使用Python实现字符串反转
第一种方法:使用字符串切片
>>> a='123456789' >>> a = a[::-1] '987654321'第二种方法:使用reversed() 可读行好,但速度较慢
python的str对象中没有内置的反转函数
在Python中如何做到字符串反转,有几种方法呢?
样例:如 a='123456789' 反转成 a='987654321'
def rev_string(s): if len(s) == 1: return s return s[-1] rev_string(s[:-1])第八种方法:使用list() 和reverser()配合

第三种方法:循环从字符串提取数据,然后进行字符串拼接(慢)****
def reverse_a_string_slowly(a_string): new_string = '' index = len(a_string) while index: index -= 1 # index = index - 1 new_string = a_string[index] # new_string = new_string character return new_string第四种方法:循环从字符串提取数据,写入到一个空列表中,然后使用join进行字符串拼接**(慢)******
字符串是可切片,切片字符串会以给定的增量从字符串中的一个点(向后或向前)向另一个点提供一个新字符串。它们在下标中采用切片表示法或切片对象:
reduce(lambda x,y : y x, a_string)第七种方法:使用递归(慢)****
def reverse_a_string_more_slowly(a_string): new_strings = [] index = len(a_string) while index: index -= 1 new_strings.append(a_string[index]) return ''.join(new_strings)第五种方法:使用字符串拼接(慢)
python字符串相关基础知识:
a_string='123456789' def rev_string(a_string): l=list(a) l.reverse() return ''.join(l)第九种方法:使用栈
def rev_string(a_string): l = list(a_string) #模拟全部入栈 new_string = "" while len(l)>0: new_string = l.pop() #模拟出栈 return new_string def string_reverse(a_string): n = len(a_string) x="" for i in range(n-1,-1,-1): x = test[i] return x第六种方法:使用reduce
python中,字符换是不可变,更改字符串不会修改字符串,而是创建一个新的字符串。
>>> ''.join(reversed('123456789')) '987654321' # 封装使用 reversed_string(a_string): return a_string[::-1] >>> reversed_string('123456789') '123456789'注意:
相关热词: python
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/python/6143.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
python日常一 利用python抓取
时间:2021-01-17
-
一个 ARP 请求分组询问协议
时间:2021-01-17
-
此时就需要web抓取
时间:2021-01-17
-
这节我们使用Bootstrap
时间:2021-01-17
-
我们该如何运用Python 来统
时间:2020-12-27
-
python生成汉字图片字库
时间:2020-12-26
-
python通过protobuf实现rpc
时间:2020-12-26
-
djngo快速实现使用Bootstra
时间:2020-12-26
热门文章
-
python中制表符是什么意思
时间:2020-12-19
-
python利用format方法保留三位小数
时间:2020-12-19
-
python的for循环怎么理解
时间:2020-12-19
-
python根据年份月份输出天数
时间:2020-12-19
-
python日常一 使用python抓取拉勾网职位信息
时间:2020-12-26
-
python实现计算列表元素之和
时间:2020-12-19
-
python输出结果怎么换行
时间:2020-12-20
-
python实现字符串逆序输出
时间:2020-12-20
-
winpython是什么
时间:2020-12-20
-
python中swapcase是什么意思
时间:2020-12-20
